~ chicken-core (chicken-5) /manual/Included modules
Trap1[[tags: manual]]2[[toc:]]34== Included modules56The CHICKEN system comes shipped with several modules. This section7of the manual provides a reference guide to all the modules that are8part of a standard installation. On top of these, you can install9additional modules through the [[Extensions|eggs]] system.1011* [[Module scheme]] : Standard Scheme procedures and syntax12* [[Module r5rs]] : Standard Scheme procedures and syntax (alias for scheme)13* [[Module r4rs]] : Standard procedures and syntax of an old Scheme report14* [[Module srfi-4]] : Homogeneous numeric vector datatypes15* [[Module (chicken base)]] : Core procedures and macros16* [[Module (chicken bitwise)]] : Bitwise manipulation on integers17* [[Module (chicken blob)]] : Unstructured byte data18* [[Module (chicken condition)]] : Raising and handling of exceptions, manipulation of condition objects19* [[Module (chicken continuation)]] : Feeley's "a better API for continuations"20* [[Module (chicken csi)]] : Features specific to {{csi}}21* [[Module (chicken errno)]] : Accessing the C "errno" variable22* [[Module (chicken eval)]] : Evaluation hooks23* [[Module (chicken file)]] : High-level API for file system manipulations24* [[Module (chicken file posix)]] : POSIX-specific file manipulations25* [[Module (chicken fixnum)]] : Operations on "fixnums" (small integers)26* [[Module (chicken flonum)]] : Operations on "flonums" (floating-point numbers)27* [[Module (chicken foreign)]] : Accessing C and C++ code and data28* [[Module (chicken format)]] : String formatting procedures29* [[Module (chicken gc)]] : Interacting with the garbage collector30* [[Module (chicken io)]] : Reading and writing to files and other ports31* [[Module (chicken irregex)]] : Regular expressions32* [[Module (chicken keyword)]] : Operations on keyword objects33* [[Module (chicken load)]] : Loading code from files34* [[Module (chicken locative)]] : Accessing pointer-like location objects35* [[Module (chicken memory)]] : Low-level memory operations36* [[Module (chicken memory representation)]] : Low-level operations on the memory representation of Scheme objects37* [[Module (chicken module)]] : Defining modules38* [[Module (chicken pathname)]] : Manipulating path names39* [[Module (chicken platform)]] : Information about the platform your code is running on40* [[Module (chicken plist)]] : Symbol property lists41* [[Module (chicken port)]] : Manipulating port objects42* [[Module (chicken pretty-print)]] : Pretty-printing s-expressions43* [[Module (chicken process)]] : Starting subprocesses and communicating with them44* [[Module (chicken process signal)]] : Sending and receiving POSIX process signals45* [[Module (chicken process-context)]] : Accessing the context (arguments, environment etc) of the current process46* [[Module (chicken process-context posix)]] : POSIX-specific context access47* [[Module (chicken random)]] : Generating pseudo-random number48* [[Module (chicken read-syntax)]] : Creating syntactic extensions to the reader49* [[Module (chicken repl)]] : Creating a Read-Eval-Print Loop50* [[Module (chicken sort)]] : Sorting lists and vectors51* [[Module (chicken string)]] : String operations52* [[Module (chicken syntax)]] : Creating syntactic extensions (macros)53* [[Module (chicken tcp)]] : Connecting over the network via TCP54* [[Module (chicken time)]] : Fetching information about the current time55* [[Module (chicken time posix)]] : Manipulating POSIX time56* [[Module (chicken type)]] : Defining and using static typing information5758In addition to the core modules listed above, the following SRFI modules can be59imported. These provide access to identifiers described by the SRFI, but which60may already be defined by other parts of CHICKEN's standard library.6162* Module srfi-0 : Feature-based conditional expansion construct63* Module srfi-2 : AND-LET*: an AND with local bindings, a guarded LET* special form64* Module srfi-6 : Basic String Ports65* Module srfi-8 : receive: Binding to multiple values66* Module srfi-9 : Defining Record Types67* Module srfi-10 : #, external form68* Module srfi-11 : Syntax for receiving multiple values69* Module srfi-12 : Exception Handling70* Module srfi-15 : Syntax for dynamic scoping71* Module srfi-16 : Syntax for procedures of variable arity72* Module srfi-17 : Generalized set!73* Module srfi-23 : Error reporting mechanism74* Module srfi-26 : Notation for Specializing Parameters without Currying75* Module srfi-28 : Basic Format Strings76* Module srfi-31 : A special form `rec' for recursive evaluation77* Module srfi-39 : Parameter objects78* Module srfi-55 : require-extension79* Module srfi-88 : Keyword objects80* Module srfi-98 : An interface to access environment variables8182Other SRFI features may be supported but do not correspond to any importable module.83Refer to {{cond-expand}} for a list of non-module SRFI feature identifiers.8485---86Previous: [[Extensions to the standard]]8788Next: [[Interface to external functions and variables]]